Page({
  data: {
    numbers: [], // 存储生成的随机数
    controlText: '开始', // 控制按钮的文本
    isGenerating: false, // 控制数字生成的开关
    timer: null, // 定时器
  },
  onLoad: function() {
    // 页面加载时初始化随机数
    this.generateNumbers();
  },
  generateNumbers: function() {
    const numbers = [];
    for (let i = 0; i < 3; i++) {
      numbers.push(Math.floor(Math.random() * 10));
    }
    this.setData({
      numbers: numbers,
    });
  },
  toggleGenerate: function() {
    const { isGenerating } = this.data;
    if (isGenerating) {
      // 如果正在生成数字，停止生成
      clearTimeout(this.data.timer);
      this.setData({
        isGenerating: false,
        controlText: '开始',
      });
    } else {
      // 否则开始生成数字
      this.setData({
        isGenerating: true,
        controlText: '暂停',
      });
      this.startGeneratingNumbers();
    }
  },
  startGeneratingNumbers: function() {
    this.generateNumbers();
    const { timer } = this.data;
    clearTimeout(timer); // 清除之前的定时器
    this.data.timer = setInterval(() => {
      this.generateNumbers();
    }, 100); // 每100毫秒生成一次数字
  },
  onUnload: function() {
    // 页面卸载时清除定时器
    const { timer } = this.data;
    clearTimeout(timer);
  },
});